<?php
    class Parada extends CI_Controller{
    
        function index (){
            redirect('parada/listarParadas');
        }
        
        function montaSubmenu(){
            $submenu = array( 
                0 => array('nome' => 'Estações de Metrô', 'link' => 'estacao'),
                1 => array('nome' => 'Paradas de Ônibus', 'link' => 'parada'),
                2 => array('nome' => 'Cooperativas de Taxi', 'link' => 'cooperativa'),
                3 => array('nome' => 'Metrôs', 'link' => 'estacao/listarMetros'),
                4 => array('nome' => 'Ônibus', 'link' => 'parada/listarOnibus')
            );
            return $submenu;
        }
        
        function listarParadas(){
            $this->load->model('paradaModel');
            $dados['paradas'] = $this->paradaModel->getParadas();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('parada/listarParadas', $dados);
        }
        
        function cadastrarParada(){
            $this->load->model('cidadeModel');
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $this->load->view('parada/cadastrarParada',$dados);        
        }
    
        function cadastrandoParada(){
            $this->load->model('paradaModel');
        
            $dados['parada'] = $this->input->post('nome');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['cidade_id'] = $this->input->post('cidade');
            
            $this->paradaModel->cadastrarParada($dados);
        
            redirect('parada/listarParadas');
        }
    
        function editarParada(){
            $this->load->model('paradaModel');
            $this->load->model('cidadeModel');
            $id = $this->uri->segment(3);
        
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['parada'] = $this->paradaModel->getParada($id);
            $this->load->view('parada/editarParada', $dados);
        }
    
        function editandoParada(){
            $this->load->model('paradaModel');
        
            $dados['id'] = $this->input->post('id');
            $dados['parada'] = $this->input->post('nome');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['cidade_id'] = $this->input->post('cidade');
            
            $this->paradaModel->editarParada($dados);
        
            redirect('parada/listarParadas');
        }
    
        function excluirParada(){
            $this->load->model('paradaModel');
            $id = $this->uri->segment(3);
        
            $this->paradaModel->excluirParada($id);
            return true;
        }
    }
?>